package models

import (
	"CMETO/utils"
	"time"
)

// 通知表
type Notice struct {
	// 字典
	Id int `json:"id" gorm:"column:id;type:int;auto_increment;primary_key;"`
	// 通知名称
	Title string `json:"title" gorm:"column:title;type:varchar(40);"`
	// 创建人Id
	CreateUserId int `json:"create_user_id" gorm:"column:create_user_id;type:int;"`
	// 通知内容
	Content string `json:"content" gorm:"column:content;type:longtext;"`
	// 通知描述
	Description string `json:"description" gorm:"column:description;type:varchar(120);"`
	// 状态
	Status int `json:"status" gorm:"column:status;type:int;"`
	// 创建时间
	CreateTime string `json:"create_time" gorm:"column:create_time;type:varchar(30);"`
	// 更新时间
	UpdateTime string `json:"update_time" gorm:"column:update_time;type:varchar(30);"`
	// 是否删除
	IsDelete int `json:"is_delete" gorm:"column:is_delete;type:int;"`
}
type NoticeFormat struct {
	*Notice
	CreateUser string `json:"create_user"`
}

// 插入一批通知
func InsertMockNotice() {
	DB.Model(&Notice{}).Create([]Notice{
		{Id: 1, Title: "紧急通知", Content: "<h1>hhhhh<h1>", Description: "紧急通知", Status: 1, CreateTime: utils.TimeFormatter(time.Now()), UpdateTime: utils.TimeFormatter(time.Now()), IsDelete: 0},
		{Id: 2, Title: "放假通知", Content: "<h1>hhhhh<h1>", Description: "放假通知", Status: 1, CreateTime: utils.TimeFormatter(time.Now()), UpdateTime: utils.TimeFormatter(time.Now()), IsDelete: 0},
	})
}
